<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <style>
        
        *{
            margin: 0;
            padding: 0;
        }
        .Hheader{
            width: 100%;
        }
        .container{
            width: 70%;
            margin: 100px auto;
            display: flex;
        }
        .HBody{
            width: 20%;
            height: 60%;
            text-align: center;
        }
        .all{
            height: 60px;
        }
        .con{
           width: 100%;
           height: 60px;
           margin: 0 auto;
           box-shadow:  0px 2px 2px rgba(0, 0, 0, .2);
           position: relative;
        }
        .header{
            width: 60%;
            height: 60px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            text-align: center;
        }
        .con img{
            width: 170px;
        }
        ul{
            list-style: none;
        }
        ul > li{
            width: 100px;
            display: inline-block;
            line-height: 60px;
        }
        .footer{
            height: 200px;
            width: 100%;
            position: absolute;
            bottom: 0;
            background: rgb(155, 155, 155);
            color: #fff;
        }
        .footerUl{
            width: 70%;
            height: 160px;
            margin: 20px auto;
            background: rgb(221, 225, 217);
        }
        .avatar{
            position: absolute;
            right: 60px;
            width: 60px;
        }
        .avatar img{
            width: 30px;
            height: 30px;
        }
        .right{
            margin-left: 20px;
            width: 800px;
        }
        .row{
            float: left;
            width: 300px;
            margin: 0 40px 40px 40px;
            height: 280px;
        }
        .row img{
            width: 260px;
            height: 155px;
        }
        .row p{
            min-width: 140px;
        }
    </style>
</head>
<body>
    <div id="app"></div>
    <script>
        let Header={
            template:`
            <div class="con">
                <div class="header">
                    <img :src="url" alt=""/>
                    <ul>
                        <li>联系我们</li>
                        <li>关于我们</li>
                        <li>个人主页</li>
                    </ul>
                    <div class="avatar">
                        <img :src="avatar">
                    </div>
                </div>
            </div>`,
            data(){
                return {
                    url:'https://by-image.oss-cn-shanghai.aliyuncs.com/yfront/static/commonbg/logo.png',
                    avatar:'https://by-image.oss-cn-shanghai.aliyuncs.com/yfront/static/offline/pic_touxiang_zyf.png'
                }
            },
        }
        let Home = {
            template:`
            <div class="Hheader">  
                <Header></Header>
                <div class="container">
                    <div class="HBody">
                        <div class="all" @click="change(1)">趣味小课</div>
                        <div class="all" @click="change(2)">预备课程</div>
                        <div class="all" @click="change(3)">编程入门</div>
                    </div> 
                <div class="right">
                    <div class="row"  v-for="item in list1" v-if="show==1">
                        <img :src="item.url">
                        <p>{{item.content}}</p>
                    </div>
                    <div class="row"  v-for="item in list2" v-if="show==2">
                        <img :src="item.url">
                        <p>{{item.content}}</p>
                    </div>
                    <div class="row"  v-for="item in list3" v-if="show==3">
                        <img :src="item.url">
                        <p>{{item.content}}</p>
                    </div>
                </div>
                </div>
            </div>
            `,
            components:{ Header},
            data(){
                return{
                    list:[],
                    show:1,
                    list1:[
                        {
                            content:'通过动态简历的方式，介绍如何通过代码转化成浏览器上的页面。',
                            url:'http://by-image.oss-cn-shanghai.aliyuncs.com/Pre/resume/cover.gif',
                            id:0
                        },
                        {
                            content:'简单的打击鼓页面，希望你可以谱写出华丽的乐章。',
                            url:'http://by-image.oss-cn-shanghai.aliyuncs.com/Pre/drumkit/demo-2.gif',
                            id:0
                        }],
                        list2:[{
                            content:'学习编程过程中，我们将花费大量时间使用计算机，使用其中的工具完成我们的工作。这些工具的运行都是依靠操作系统，这里我们来介绍一下如何高效的使用操作系统以及工具。',
                            url:'http://by-camp.oss-cn-shanghai.aliyuncs.com/wiki/Javase-online/images/PRE_MACBOOK.png',
                            id:0
                        },
                        {
                            content:'使用Markdown书写笔记文档，很多编程语言都实现了跨平台，markdown作为一种自带格式的文本，也可以很方便的在任意支持这种格式的平台或软件中打开，供自己或分享给他人阅读。',
                            url:'http://by-camp.oss-cn-shanghai.aliyuncs.com/wiki/Javase-online/images/PRE_markdown.png',
                            id:0
                        },],
                        list3:[{
                            content:'我们将以一系列任务的方式带你完成一系列web功能的开发，最终你将学会如何在自己的服务器上部署web应用。这里使用一个简单的任务引导我们如何开始',
                            url:'http://by-courses.oss-cn-hangzhou.aliyuncs.com/%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/%E5%B0%81%E9%9D%A2/html.jpg',
                            id:0
                        },
                        {
                            content:'通过动态简历的方式，介绍如何通过代码转化成浏览器上的页面。',
                            url:'http://by-courses.oss-cn-hangzhou.aliyuncs.com/%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/%E5%B0%81%E9%9D%A2/StickyNotes.jpg',
                            id:0
                        },]
                }
            },
            methods:{
                change(index){
                    this.show = index
                }
            }
        }
        new Vue({
            render:function(h){
                return h(Home)
            }
        }).$mount('#app')
    </script>
</body>
</html>